package appvideo.logica;

import appvideo.persistencia.Persistencia_Usuarios;
import java.util.Date;

public abstract class Usuario {
    private String nombre,apellidos;
    private String dni;
    private String email;
    private int tlf;
    private Date fAlta;
    private String password;
    

    public Usuario(String dni,String password) {
        this.dni = dni;
        this.password = password;
    }
    

    public Usuario(String nombre, String apellidos, String dni, String email, int tlf, Date fAlta, String password) {
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.dni = dni;
        this.email = email;
        this.tlf = tlf;
        this.fAlta = fAlta;
        this.password = password;
    }
    public Usuario(){}
    
    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getTlf() {
        return tlf;
    }

    public void setTlf(int tlf) {
        this.tlf = tlf;
    }

    public Date getfAlta() {
        return fAlta;
    }

    public void setfAlta(Date fAlta) {
        this.fAlta = fAlta;
    }

    public String getPassword() {
        return password;
    }

 
    
    @Override
    public String toString(){
        return nombre + "\t"+apellidos+"\t"+dni+" "+email+"\t"+tlf+"\t"+this.fAlta;
    }
    
    public abstract boolean bajaUsuario();
    public abstract boolean altaUsuario();
    public abstract boolean modificaUsuario();
    
    public static Usuario login(String dni, String password){
        Usuario u = Persistencia_Usuarios.login(dni,password);
        return u;
    }
}
